﻿@model Helena.Areas.Productos.Models.DetalleProductoView 
@using Helena.Areas.Productos.Models
@using Telerik.Web.Mvc.UI

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <table>
        <tr>
            <td>
                <fieldset>
                <legend>Detalles Generales del  Productos</legend>
            @(Html.Telerik().Grid <DetalleProductoView>()
            .Name("DetalleProductos")
            .Localizable("es-ES")
            .ToolBar(commands => commands.Insert())
            .DataKeys(keys => keys.Add(c => c.ID))
                            .Editable(editing => editing
                                    .Mode(GridEditMode.PopUp)
                                    .TemplateName("DetalleProductoTemplate"))
                                    .HtmlAttributes(new { style = "position: relative, top: 50%, left: 60%, width: 900px" }) 
            .Columns(columns=>
            {
                columns.ForeignKey(c => c.ProductoCID, (System.Collections.IEnumerable)ViewData["Productos"], "ID", "descripcion").Width(90);
                columns.ForeignKey(c => c.ProductoSID, (System.Collections.IEnumerable)ViewData["Productos"], "ID", "descripcion").Width(90);
                columns.ForeignKey(c => c.UnidadID, (System.Collections.IEnumerable)ViewData["Unidades"], "ID", "descripcion").Width(90);
                columns.Bound(c => c.Cantidad).Width(40).Title("Cantidad");
                //columns.Command(commands =>
                //{
                //    commands.Edit().ButtonType(GridButtonType.BareImage);
                //}).Width(80).Title("Agregar");
            })
            .DataBinding(dataBinding => dataBinding
                .Ajax()
                .Insert("Insert", "DetalleProducto")
                )
            //    .Select("ObtenerProductos", "DetalleProducto", new { CategoriaNombre = "Basicos" })
            //    .Update("InsertarDetalle", "DetalleProducto"))
                
            //.ClientEvents(clientEvents => clientEvents.OnDataBinding("onDataBinding"))
            .Scrollable(scrolling => scrolling.Height(200))
            .Pageable()
            .Filterable()
            .Sortable()
            .Selectable()
            )
               
                </fieldset>                            
            </td>
        </tr>
    </table>                         
}
